//package makabakaquestionnaire.zutsoftware.framework.cloud;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//import org.springframework.web.multipart.MultipartFile;
//import zut.cs.software.en.config.oss.AliyunOssProperties;
//import zut.cs.software.en.config.oss.AliyunOssUtil;
//import zut.cs.software.en.dao.UserDao;
//import zut.cs.software.en.entity.User;
//import zut.cs.software.en.enums.IdInfoOf;
//import zut.cs.software.en.utils.AuthenticationUtil;
//
//import java.io.File;
//import java.io.FileNotFoundException;
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.util.List;
//import java.util.Map;
//
//@RestController
//@RequestMapping("/oss")
//public class UploadController {
//    @Autowired
//    private AliyunOssUtil aliyunOssUtil;
//    @Autowired
//    private AliyunOssProperties aliyunOssProperties;
//    @Autowired
//    private UserDao userDao;
//
//
//    @ResponseBody
//    @PostMapping("/toUploadBlog")
//    public String toUploadBlogPost(MultipartFile file, String phone) {
//        System.out.println("文件上传");
//        try {
//
//            if (null != file) {
//                String filename = file.getOriginalFilename();
//                if (!"".equals(filename.trim())) {
//                    File newFile = new File(filename);
//                    FileOutputStream os = new FileOutputStream(newFile);
//                    os.write(file.getBytes());
//                    os.close();
//                    file.transferTo(newFile);
//                    //上传到OSS
//                    String uploadUrl = aliyunOssUtil.upload(newFile, phone);
//                    System.out.println("======>" + uploadUrl);
//                    ;
//
//                }
//            }
//        } catch (FileNotFoundException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//        return "oss/index";
//    }
//
//    @RequestMapping("/checkAuth")
//    public String toCheckAuto(String phone) {
//        if (phone.equals("")) {
//            return "phone is null";
//        }
//        //如果为空，说明是第一次，需要置为默认值false
//        User userByUserPhone = userDao.findUserByUserPhone(phone);
//        String userCertificationStatus = userByUserPhone.getUserCertificationStatus();
//        if (userDao.findUserByUserPhone(phone).getUserCertificationStatus() == null) {
//            User user = userDao.findUserByUserPhone(phone);
//            user.setUserCertificationStatus("-1");
//            userDao.save(user);
//        }
//
//        //获取状态
//        User autoCheck = userDao.findUserByUserPhone(phone);
//
//        String authStatus = autoCheck.getUserCertificationStatus();
//
//        return authStatus;
//    }
//
//    /**
//     * 上传身份证，返回身份证识别信息
//     *
//     * @param file
//     * @param phone
//     * @return
//     */
//    @ResponseBody
//    @PostMapping("/toUploadBlogIdcard")
//    public String toUploadBlogPostIdcard(MultipartFile file, String phone) {
//        System.out.println("文件上传");
//        try {
//
//            //文件是否为空
//            if (null != file) {
//                //获取文件名
//                String filename = file.getOriginalFilename();
//
//                //判断文件名是否为空
//                if (!"".equals(filename.trim())) {
//
//                    //备份文件
//                    File newFile = new File(filename);
//                    //将备分文件传入输出流
//                    FileOutputStream os = new FileOutputStream(newFile);
//                    os.write(file.getBytes());
//                    os.close();
//
//                    file.transferTo(newFile);
//
//                    //上传到OSS
//                    String uploadPath = aliyunOssUtil.uploadNoUser(newFile, phone);
//
//                    String AccessPath = "https://employment-nearby.oss-cn-beijing.aliyuncs.com/" + uploadPath;
//
//                    Map<String, Object> verify = AuthenticationUtil.verify(AccessPath, IdInfoOf.image_status, IdInfoOf.idcard_number_type);
//                    //获取认证信息
//                    String status = (String) verify.get(String.valueOf(IdInfoOf.image_status));
//                    Integer integer = (Integer) verify.get(String.valueOf(IdInfoOf.idcard_number_type));
//                    String auth = String.valueOf(integer);
//
//                    User user = userDao.findUserByUserPhone(phone);
//                    user.setUserCertificationStatus(auth);
//                    User save = userDao.save(user);
//                    auth = save.getUserCertificationStatus();
//
//
//                    return auth;
//
//                }
//            }
//        } catch (FileNotFoundException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//        return "oss/index";
//    }
//
//
//    /**
//     * 查找所有
//     *
//     * @return
//     */
//    @GetMapping("/getObjectList")
//    @ResponseBody
//    public List<String> getObjectList(String phone) {
//        String bucketName = aliyunOssProperties.getBucketname();
//        System.out.println(bucketName);
//        List<String> objectList = aliyunOssUtil.getObjectList(bucketName, phone);
//        return objectList;
//    }
////
////    public String getObjectList(String key,String phone){
////        String bucketName = aliyunOssProperties.getBucketname();
////    }
////
//
//
//    @GetMapping("/delete")
//    @ResponseBody
//    //这里面的key就是文件的存储路径，即是上面的uploadUrl
//    public String deletBlog(@RequestParam("key") String key, String phone) {
//        aliyunOssUtil.deleteBlog(key);
//        User userByUserPhone = userDao.findUserByUserPhone(phone);
//        userByUserPhone.setUserAvatar(null);
//        userDao.save(userByUserPhone);
//
//        return "删除成功";
//    }
//}
